java try finally 阻止关闭流
全部标签 我添加了一个窗口状态监听器如下:this.addWindowStateListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){ExitAction.getInstance().actionPerformed(null);}});但是当我使用X关闭按钮时,不会调用该事件。我认为这与netbeanjdesktop框架有关。但我找不到可能是什么问题。谢谢你的帮助。 最佳答案 windowClosing是WindowListener接口(interface)的一部分
我正在使用具有磁盘存储持久性的缓存。在随后重新运行该应用程序时,我收到以下错误:net.sf.ehcache.store.DiskStoredeleteIndexIfCorruptWARNING:TheindexfordatafileMyCache.dataisoutofdate,probablyduetoanuncleanshutdown.DeletingindexfileMYCache.index除了在应用程序的某处显式调用net.sf.ehcache.CacheManager.shutdown()之外,还有什么方法可以解决这个问题吗?缓存配置:复制问题的代码:importjava
我正在使用JFreeChart并希望显示玩家得分的条形图,其中y轴为得分,x轴为玩家游戏分组。例如String[]{Playername,score,gamenumber}Player1,10,1Player1,12,2Player1,15,3Player2,11,1Player3,18,1因为玩家不必玩相同数量的游戏,这会在创建数据集时产生大量空白,因为它会尝试为玩家2和3游戏2和3绘制一个条。data.addValue(score,gamenumber,playername);输出:(数字不太匹配,这只是我敲的一个快速测试)任何人都可以帮助我如何关闭这个空白区域?理论上,玩家1可以
我想让java中的框架导航成为可能。每当我关闭一个框架时,其余也打开的框架也会关闭;整个程序停止。请帮忙... 最佳答案 你可能用过//thiswillterminateorexityourapplicationsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);也许您想改用它,setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);供您引用,请转到此link 关于java-关闭单个窗口会关闭java中的所有
我正在从事一个项目,我想在其中以编程方式关闭通用JOptionPane(通过不实际单击任何按钮)。当计时器到期时,我想关闭任何可能打开的JOptionPane并将用户踢回到我的程序的登录屏幕。我可以很好地踢回用户,但JOptionPane仍然存在,除非我实际单击它上面的按钮。我看过很多网站都没有这样的运气。似乎不可能在JOptionPane的“红色X”上调用doClick()方法,并且使用JOptionpane.getRootFrame().dispose()不起作用。 最佳答案 从技术上讲,您可以遍历应用程序的所有窗口,检查它们是
在关闭它们之后将流引用设置为null是一种好习惯吗?这会以任何方式释放资源吗?例子:BufferedReaderinput=newBufferedReader(newFileReader("myfile.txt"));//codeinput.close();input=null;//possiblemorecode 最佳答案 不,这是不好的做法。IMO,您甚至应该考虑将变量设置为final。资源处理应该在标准的acquire()中处理;尝试使用();}最后{释放();}方式。在这种情况下:finalReaderrawIn=newFi
好的,我正在使用eclipse及其GUI编辑器,我有一个像这样的字符串:publicstaticString[]blah={"Blah","Blah","Blah","Blah"};和一个像这样的JComboBox:JComboBoxcomboBox=newJComboBox(blah);comboBox.setBounds(10,56,312,37);contentPane.add(comboBox);组合框使用上面的字符串获取其数据,但是当我在组合框中输入“blah”时出现此错误...Typesafety:TheconstructorJComboBox(Object[])belon
当我在另一个线程中创建并启动一个线程时,它会是一个子线程吗?它会阻止子线程运行时父线程的终止吗?例如:newThread(newRunnable(){@Overridepublicvoidrun(){//DoSthnewThread(newRunnable(){@Overridepublicvoidrun(){//DoSthnewThread(newRunnable(){@Overridepublicvoidrun(){//DoSth}}).start();//DoSth}}).start();//DoSth}//DoSth}).start(); 最佳答案
我只是有一个简单的问题。如何在swt应用程序中覆盖shell的窗口关闭事件?我希望X按钮简单地隐藏shell,而不是关闭程序。我尝试了一些简单的方法:shell.addListener(SWT.Close,newListener(){publicvoidhandleEvent(Eventevent){shell.setVisible(false);}});仍然终止程序。提前致谢。 最佳答案 你可以试试shell.addListener(SWT.Close,newListener(){publicvoidhandleEvent(Eve
假设我使用的是一个文档不完整的第三方库,没有可用的源代码。该库的一种方法接受InputStream来加载各种数据。由于缺少文档,不清楚该方法是否在完成处理后关闭流,因此一种可能的解决方案可能是将调用包装在try-with-resource中,只是为了在安全的一面。不幸的是,Java规范(据我所知)没有提及如果在try-with-resource中手动关闭资源会发生什么。有人碰巧知道吗? 最佳答案 这将完全取决于资源本身的实现。try-with-resource语句是用于在finallyblock中调用close()(并保留异常等)的